<?php
/**
 * Класс обеспечивает работу с записями пользователей в БД
 * @author Dmitriev A.S.
 */
class Default_Model_DbTable_Users extends Default_Model_DbTable_DbTableEntityAbstract
{
	protected $_primary = 'user_id';
	protected $_dependentTables = array('Default_Model_DbTable_Roles');
	protected $_userLogin = 'login';
	
    public function init()
    {
    	$this->_name = 'users';
    	$this->_entityId = 'user_id';
    }
    
    /**
     * Метод получает из БД список пользователей
     * @param int|null $limit Количество получаемых пользователей
     * @param int $offset Смещение
     * @return Zend_Db_Table_Rowset
     */
    public function getAllUsers($limit = null, $offset = 0)
    {
        /*$select = $this->select()
                       ->order('user_login ASC');
        if ($limit!==null){
            $select->limit($limit, $offset);
        }
		$result = $this->fetchAll($select);
		return $result;*/
    }
    
    /**
     * Метод возвращает строку с даными пользователя,
     * при поиске по логину
     * @param string $login
     * @return Zend_Db_Table_Row
     */
    public function findUserByLogin($login)
    {
        $select = $this->select()
                       ->from($this, array('*'))
                       ->where($this->_userLogin.' = ?', $login)
                       ->limit('1');

		$result = $this->fetchRow($select);
		return $result;
    }
}